/**
 * Email 业务逻辑
 * @author yanwl
 * @date 2015-01-20
 */
package com.chnbst.bstyun.service;

import java.util.List;
import java.util.Map;

import com.chnbst.bstyun.model.pojo.Email;
import com.chnbst.bstyun.model.vo.EmailVo;

public interface EmailService {

	/**
	 * 新增邮件信息
	 * @param email 邮件对象
	 * @return boolean
	 */
	boolean insertEmail(Email email);
	
	/**
	 * 删除邮件信息
	 * @param emailId 邮件编号
	 * @return boolean
	 */
	boolean deleteEmail(Integer emailId);
	
	/**
	 * 修改邮件信息
	 * @param email 邮件对象
	 * @return boolean
	 */
	boolean updateEmail(Email email);
	
	/**
	 * 查询邮件列表信息
	 * @param EmailCode 邮件代码
	 * @return 返回邮件信息
	 */
	List<EmailVo> selectEmailVos(Map<String, Object> map);
	
	/**
     * 根据邮件ID查询邮件对象
     * @param emailId 邮件ID
     * @return 返回 Email对象
     */
	Email selectEmail(Integer emailId);
	
	/**
     * 根据邮件ID查询邮件Vo对象
     * @param emailId 邮件ID
     * @return 返回 EmailVo对象
     */
	EmailVo selectEmailVo(Integer emailId);
}
